package service;

import java.io.Serializable;
import java.util.List;

import util.PageBean;

public interface GenericService<T, ID extends Serializable> {

	ID save(T t);

	List<T> queryAll();

	List<T> queryByHql(String queryString);

	List<T> queryByNamedParam(String queryString, String[] paramNames,Object[] values);

	T queryById(ID id);

	void delete(ID id);

	void delete(T t);

	void update(T t);

	void saveOrUpdate(T t);

	PageBean queryForPage(String queryString, int pageSize, int page);
}
